package com.erb.constants;

import java.util.HashMap;
import java.util.Map;

/**
 * 后台 - 红包常量
 */
public interface AdminRedpacketConstants {
	/**
	 * 兑换码长度
	 */
	byte REDPACKET_CODE_LENGTH = 10;

	/**
	 * 新手红包
	 */
	int REDPACKET_RTYPE_NEW = 1;

	/**
	 * 无门槛红包
	 */
	int REDPACKET_RTYPE_NO = 2;

	/**
	 * 满减红包
	 */
	int REDPACKET_RTYPE_FULL = 3;

	/**
	 * 指定项目类型满减红包
	 */
	int REDPACKET_RTYPE_FULL_PTYPE = 4;

	/**
	 * 指定项目类型红包
	 */
	int REDPACKET_RTYPE_PTYPE = 5;

	/**
	 * 红包类型Map集合
	 */
	Map<Integer, String> REPACKET_RTYPE_MAP = new HashMap<Integer, String>(5) {
		private static final long serialVersionUID = -3420351146384453539L;

		{
			put(REDPACKET_RTYPE_NEW, "新手红包");
			put(REDPACKET_RTYPE_NO, "无门槛红包");
			put(REDPACKET_RTYPE_FULL, "满减红包");
			put(REDPACKET_RTYPE_FULL_PTYPE, "特定项目类型的满减红包");
			put(REDPACKET_RTYPE_PTYPE, "特定项目类型红包");
		}
	};

	/**
	 * 红包有效中
	 */
	int REDPACKET_STATE_VALID = 1;

	/**
	 * 红包已过期
	 */
	int REDPACKET_STATE_INVALID = 2;

	/**
	 * 红包状态Map集合
	 */
	Map<Integer, String> REPACKET_STATE_MAP = new HashMap<Integer, String>(2) {
		private static final long serialVersionUID = -8378876449055152025L;

		{
			put(REDPACKET_STATE_VALID, "红包有效中");
			put(REDPACKET_STATE_INVALID, "红包已过期");
		}
	};
}
